package cn.iocoder.yudao.module.erp.dal.dataobject.product;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.math.BigDecimal;

/**
 * ERP 产品 DO
 *
 * @author 芋道源码
 */
@TableName("erp_materialpurchasing")
@KeySequence("erp_materialpurchasing_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ErpProductPurchaseInfoDO extends BaseDO {


    /**
     * 编号
     */
    @TableId
    private Long fid;
    /**
     * 采购资料状态
     */
    private Long fstatus;
    /**
     * 禁用组织
     */
    private String ffreezeorgunit;
    /**
     * 物料
     */
    private Long fmaterialid;
    /**
     * 采购员
     */
    private Integer fpurperson;
    /**
     * 供应商
     */
    private String fsupplier;
    /**
     * 产地
     */
    private String fproducingarea;
    /**
     * 生产厂家
     */
    private String fproducefactory;
    /**
     * 采购策略
     */
    private String fpurchasestrategy;
    /**
     * 计量单位
     */
    private String funitid;
    /**
     * 参考单价
     */
    private BigDecimal fprice;
    /**
     * 最高限价
     */
    private BigDecimal fpricetop;
    /**
     * 收货超收比率
     */
    private Long freceivetopratio;
    /**
     * 收货欠收比率
     */
    private Long freceivebottomratio;
    /**
     * 收货可提前天数
     */
    private Long fdaydahead;
    /**
     * 收货可推后天数
     */
    private Long fdaysdelay;
    /**
     * 允许退货
     */
    private Long fisreturn;
    /**
     * 指定采购组织
     */
    private String fappointpurorgunit;
    /**
     * 暂存或保存标记
     */
    private Long feffectedstatus;
    /**
     * 采购检验
     */
    private Integer fpurchasecheck;
    /**
     * 采购组
     */
    private String fpurgroup;
    /**
     * 不控制时间
     */
    private Long fisnotcontroltime;
    /**
     * 不控制数量
     */
    private Long fisnotcontrolqty;

    /**
     * 采购检验
     */
    private Long fispurchasecheck;
    /**
     * 质检组织
     */
    private String fqualityorgid;
    /**
     * 优质优价
     */
    private Long ffinequalityfairprice;
    /**
     * 强制启用货源清单
     */
    private Long fusesupplylist;
    /**
     * 强制使用供货价格
     */
    private Long fusesupplyprice;
    /**
     * 调价比例
     */
    private BigDecimal fchangepriceproportion;
    /**
     * 配额方式
     */
    private String fquotapolicyid;
    /**
     * 最小分割数量
     */
    private BigDecimal fmindivisionqty;
    /**
     * 实际配额计算期间
     */
    private Long fquotaperiod;

}